草庐IT

Java SoftReference 保证失败

全部标签

java - 能见度保证

我已经阅读了JCIP对16.3节“初始化安全”的一些解释,但仍然不清楚。该部分指出“此外,任何可以通过正确构造的对象的final字段访问的变量(例如final数组的元素或final字段引用的HashMap的内容)也保证是对其他线程可见。”所以如果我有以下可变对象:publicfinalclassContainer{privateStringname;privateintcupsWon;privatedoublenetWorth;publicContainer(Stringname,intcupsWon,doublenetWorth){this.name=name;this.cupsWo

java - Eclipse 中的 PKIX 路径构建失败

我正在使用Liferay和eclipse,并使用加密套接字(SSL)运行客户端/服务器模型。目前,当我以批处理模式运行应用程序时,我的应用程序运行客户端/服务器连接正常,但是当我尝试在Eclipse中启动服务器时,应用程序出现错误javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcert

java - Spring4配置CommonsMultipartResolver失败

我在applicationContext.xml中配置CommonsMultipartResolver,如下所示:但它抛出如下异常:15-Feb-201722:17:35.049INFO[RMITCPConnection(2)-127.0.0.1]org.apache.jasper.servlet.TldScanner.scanJarsAtleastoneJARwasscannedforTLDsyetcontainednoTLDs.EnabledebugloggingforthisloggerforacompletelistofJARsthatwerescannedbutnoTLDsw

java - org.apache.catalina.core.StandardContext.startInternal 一个或多个监听器启动失败

我在Java/Spring/ApacheCxf上工作网络应用程序,突然间,当我进行了一些明显幼稚的更改时出现错误,25-Aug-201711:48:43.036INFO[RMITCPConnection(2)-127.0.0.1]org.apache.jasper.servlet.TldScanner.scanJarsAtleastoneJARwasscannedforTLDsyetcontainednoTLDs.EnabledebugloggingforthisloggerforacompletelistofJARsthatwerescannedbutnoTLDswerefoundi

java - 为什么 Maven javadoc 失败并出现错误 "cannot read options"?

当我运行mvnjavadoc:javadoc时,出现以下错误:[ERROR]BUILDERROR[INFO]------------------------------------------------------------------------[INFO]AnerrorhasoccurredinJavaDocsreportgeneration:Exitcode:1-javadoc:error-cannotreadoptions(Thesystemcannotfindthefilespecified)Commandlinewas:"C:\ProgramFiles\Java\jdk

java - 编码失败,但有关此上下文未知的 MarshallerImpl 异常

我有一个相对简单的包,包含8个Java类,这些类是使用JAXBXJC从XML模式生成的。我还有一个实用程序类来编码和解码该类的实例。这行得通实用程序类可以成功地将有效的XML文档解码为“根”类WordMergeInfo的实例。例如,这很好用:JAXBContextjc=JAXBContext.newInstance(WordMergeInfo.class);Unmarshallerum=jc.createUnmarshaller();return(WordMergeInfo)um.unmarshal(inputStream);这行不通但是编码到字符串失败。在这段代码中:JAXBCont

java - 如何使 InputStreamReader 在编码无效数据时失败?

我有一些字节应该是UTF-8编码的,但其中可能包含一个文本是ISO8859-1编码,如果用户不知何故没有设法以正确的方式使用他的文本编辑器。我使用InputStreamReader读取文件:InputStreamReaderreader=newInputStreamReader(newFileInputStream(file),Charset.forName("UTF-8"));但每次用户使用像“ä”这样的变音符号时,当存储在ISO8859-1中时,这些变音符号是无效的UTF-8,InputStreamReader不会提示但会添加占位符字符。是否有简单的方法使它在无效输入时抛出异常?

java - 由于方法名称,JUnit 测试失败

为什么测试方法的名称会影响其他测试?我有一个包含2类测试的套件,当我更改class1的方法名称时,我在class2中的测试正常(绿色)。我注意到这两个类都有一个同名的方法,但失败的测试不是这些。但是,如果我重命名其中任何一个,所有测试都可以。在不同的类中但在同一个套件中有2个同名的方法可以吗?另一个测试随机失败的事实只是巧合吗?ps:在我重命名该方法后,运行测试的顺序发生了变化。ps2:抱歉我的英语不好。这张图可以更好地解释我的问题: 最佳答案 JUnit中没有错误!我们的团队经历了类似的结果,这是由于资源管理不当造成的。您可以尝试

java - 如何保证JMS的可靠传递

我认为很多(在我的例子中是Spring)使用JMS的应用程序可能会遵循此工作流:DatabaseA===>Producer===>JMSQueue===>Consumer===>DatabaseB那么可靠性就是一个问题。假设当DatabaseA中的数据记录应始终标记为delivered时,当包含数据记录的消息真正被消费并将数据保存在Database中时B。然后就是问题了:据我所知,目前JMS协议(protocol)没有定义任何函数将确认从consumer发送到producer,而只定义到MOM,因此实际的consumer-to-producer确认方法因JMS提供者而异。那么是否意味着

java - 解码 JAXB 编码列表因空指针异常而失败

我在ListWrapper中有一个Person对象列表,每个Person对象都包含一个电话号码列表。通过JAXB.marschall(file,PersonList.class)编码工作正常。问题是解码。我得到一个NullPointerException,请参阅下面的堆栈跟踪。我怀疑注释丢失或错误,但我自己无法弄清楚...代码publicclassTelefonNr{[..]}publicclassPerson{[..]ListtelefonNrs;[..]@XmlElement(name="number")@XmlElementWrapper(name="telefonnumbers